package com.cskaoyan.javase._6block;

/**
 * 代码块
 * 在深入学习选择结构和循环结构前，我们还需要了解块（block）的概念。
 * 什么是代码块？代码块的定义是： 由若干条Java语句组成，并且用一对大括号括起来的结构，叫做代码块。
 *
 *
 *
 * 很显然，我们写的main方法就是一个代码块。
 *
 * 那么代码块有什么用处呢？主要是：
 *
 * 1. 代码块决定了块中的变量的作用域，也就是块中的变量只在当前块中生效。这意味着同一个代码块中，不可能有同名的变量。
 * 2. 定义在块中的变量，被块限制了作用域，称之为局部变量。这是一个非常重要的概念!
 *
 * 最后谈两点注意事项：
 * 1. 代码块是可以嵌套定义的。
 * 2. 关于代码块，我们后面会专门讲解，这里先暂且不谈。
 *
 * @since 10:52
 * @author wuguidong@cskaoyan.onaliyun.com
 */

// 类名后面跟的大括号一般称之为类体,类体不算做一个代码块
public class Demo {
    // main方法后面的一对大括号,叫做方法体,它就是也是一个代码块,表示一个作用域
    public static void main(String[] args) {
        int a = 10;
        {
            // int a = 20;
            int b = 20;
        }

        // 这里还能定义b吗? 可以
        int b = 30;
    }
}
